package com.tcm.core.service;


import com.base.core.pager.PageBean;
import com.tcm.core.domain.dto.HospitalDTO;
import com.tcm.core.domain.entity.Hospital;

public interface HospitalService {

    /**
     * 获得医院信息信息
     * @param id
     * @return Doctor
     */
    HospitalDTO findHospitalById(Long id);

    /**
     * 新增医生认证信息
     * @param hospital
     */
    void save(HospitalDTO hospital) throws Exception;

    /**
     * 修改医生认证信息
     * @param hospital
     * @return
     */
    int update(HospitalDTO hospital) throws Exception;

    /**
     * 永久删除
     * @param id
     * @return
     */
    int delete(Long id) throws Exception;

    /**
     * 删除到回收站
     * @param id
     * @return
     */
    int deleteLogic(Long id) throws Exception;


    PageBean<HospitalDTO> listHospitalPage(Long start, Long pagesize);
}
